package practicedemo19;

public class practicedemo19 {
    //定义一个方法copyOfRange方法实现数组索引
    //将arr中的索引从from（包含from）开始。
    //到索引to结束（不包含to）的元素复制到新数组中，将数组返回
    //eg: 1 2 3 4 5 6 7 8 9 输出索引3到7，则：4 5 6 7

    public static void main(String[] args){
        //1.定义原始数组

        int [] arr = {1,2,3,4,5,6,7,8,9};

        //2.调用方法拷贝数据
        int[] copyArr = copyOfRange(arr, 3, 7);

        //3.遍历copyArr
        for (int i = 0; i < copyArr.length; i++) {
            System.out.print(copyArr[i] + " ");
        }
    }



    public static int[] copyOfRange(int[] arr,int from,int to){
        //1.定义数组
        //静态：知道所有元素
        //动态：不知道所有元素，要知道存几个元素
        //所以选择动态定义数组
        int[] newArr = new int[to - from];

        //2.把原始数组arr中的from到to对应的元素拷贝到newArr中

        int index = 0; //伪造索引的思想

        for (int i = from; i < to; i++) {
            //格式：数组名[索引] = 数据值
            newArr[index] = arr[i];
            index++;
        }

        //3.新数组返回
        return newArr;
    }
}
